﻿namespace OnWork.DataCenter.BLL.Standard
{
    /// <summary>
    /// HTTP请求方法
    /// </summary>
    public enum HTTPRequestMethod
    {
        /// <summary>
        /// 请求指定的页面信息，并返回实体主体。
        /// </summary>
        GET,

        /// <summary>
        /// 向指定资源提交数据进行处理请求（例如提交表单或者上传文件）。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。
        /// </summary>
        POST,

        /// <summary>
        /// 类似于 GET 请求，只不过返回的响应中没有具体的内容，用于获取报头
        /// </summary>
        HEAD,

        /// <summary>
        /// 向指定资源提交数据进行处理请求（例如提交表单或者上传文件）。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。
        /// </summary>
        OPTIONS,

        /// <summary>
        /// 从客户端向服务器传送的数据取代指定的文档的内容。
        /// </summary>
        PUT,

        /// <summary>
        /// 请求服务器删除指定的页面。
        /// </summary>
        DELETE,

        /// <summary>
        /// HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。
        /// </summary>
        CONNECT,

        /// <summary>
        /// 回显服务器收到的请求，主要用于测试或诊断。
        /// </summary>
        TRACE,

        /// <summary>
        /// 是对 PUT 方法的补充，用来对已知资源进行局部更新
        /// </summary>
        PATCH
    }
}